package com.xdhl.fu.flight.info.api.domain.vo;

import com.xdhl.fu.flight.info.api.domain.FlightDiscount;
import com.xdhl.fu.flight.info.api.domain.FlightSchedule;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

/**
 * 航班计划信息
 *
 * @author 朱力维
 * @time 2022/6/24 18:03
 */
@Data
public class FlightScheduleVO extends FlightSchedule {

    /**
     * 乘客与对应的舱位
     */
    private List<Map<String, String>> passengers;

    /**
     * 航班计划数据ID
     */
    private List<String> flights;

    /**
     * 预订类型【1.单程票 2.往返票 3.中转票】
     */
    private String reservationType;

    /**
     * 会员数据ID
     */
    private String memberDataId;

    /**
     * 经济舱价格
     */
    private Double economyPrice;

    /**
     * 商务舱价格
     */
    private Double businessPrice;

    /**
     * 头等舱价格
     */
    private Double headerPrice;

    /**
     * 出发站显示值
     */
    private String startStationDisplay;

    /**
     * 目的地显示值
     */
    private String endStationDisplay;

    /**
     * 航班折扣信息
     */
    private FlightDiscount flightDiscount;

    /**
     * 起点
     */
    private String from;

    /**
     * 终点
     */
    private String to;

    /**
     * 出发时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate when;

    /**
     * 返程时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate whenBack;

    /**
     * 多少人
     */
    private String how;

    /**
     * 舱位
     */
    private String what;

    /**
     * 报价方式
     */
    private String by;

    /**
     * 航班号
     */
    private String flightNumber;

}
